//
// Copyright (c) 2024 BPer
//

#ifndef BPERUTIL_SYS_BPERLOADLIB_H_
#define BPERUTIL_SYS_BPERLOADLIB_H_
#include <bperutil/BPerType.h>
#if BPer_OS_WIN
#include <minwindef.h>
#endif
class BPerLoadLib{
public:
	BPerLoadLib();
	~BPerLoadLib();

void *loadObject(const char *sofile);
void *loadSysObject(const char *sofile);
void *loadFunction(const char *name);
void unloadObject();

#if BPer_OS_WIN
HMODULE m_handle;
char *dlerror();
#else
void *m_handle;
#endif

};

#endif /* BPERUTIL_SYS_BPERLOADLIB_H_ */
